//
//  Constants.h
//  gdemm
//
//  Created by yongwu on 15/11/30.
//  Copyright © 2015年 goldensoft. All rights reserved.
//
//#import "ColorConstants.h"
//#include "NotificationConstants.h"
#ifndef Constants_h
#define Constants_h

#define ZERO 0
/*定义左右边距*/
#define PADDING 10
#define NAVIGATIONBARHEIGHT 64
#define NAVLEFTHEIGHT 30
#define HEADHEIGHT 64
#define STATUSBARHEIGHT 20
#define WINDOWWIDTH  [UIScreen mainScreen].bounds.size.width
#define WINDOWHEIGHT  [UIScreen mainScreen].bounds.size.height
#define HLBLUE 0X2160ae//活力蓝
#define WDBLUE 0X26365a//稳定蓝

#define LC_SERVADDR  @"servAddr"
#define LC_USERNAME  @"userName"
#define LC_USERGUID  @"userGuid"
#define LC_TRUENAME  @"trueName"
#define LC_PASSWORD  @"password"
//#define LC_REMEMBERPSWD  @"rememberPswd"
//#define LC_AUTOLOGIN  @"autoLogin"
#define LC_LOGINED  @"logined"
#define LC_UNREADEDFILE  @"unreadedFile"
#define LC_LASTEXAMINETIME  @"lastExamineTime"
#define LC_LASTEXAMINERESULT  @"lastExamineResult"
#define LC_NEWESTVERSION  @"newestVersion"
// 密码错误次数
#define LC_PSWDERRCOUNT  @"pswdErrCount"
// 桌面显示的APP列表
#define LC_DESKTOPAPPS  @"desktopApps"
// 是否启用金盾桌面(有桌面策略)
#define LC_USEGDLAUNCHER  @"useGdLauncher"
#define LC_PSWDCHANGED  @"pswdChanged"
// 是否禁止截屏
#define LC_FORBIDSCREENCAPTURE  @"forbidScreenCapture"
#define LC_DEVICEINFO  @"deviceInfo"
// 是否违反了SD卡规则(插入了SD卡)
#define LC_VIOLATESDPOLICY  @"violateSdcardPolicy"
// 桌面锁定原因(可能是违反了USB规则或SD卡规则)
#define LC_LOCKREASON  @"lockReason"
// 是否违反了USB调试规则(开启了USB调试)
#define LC_VOILATEADB  @"violateAdb"
// USB是否连接上
#define LC_USBCONNECTED  @"usbConnected"
// 是否是第一次运行，第一次运行需要欢迎页面
#define LC_FIRSTRUN  @"firstRun"
// 入网状态 0 表示未设置 1 表示安检 2 表示自动放行安全区域 3 表示隔离
#define LC_NACSTATE  @"nacState"
// 心跳离线标记，如账号在其他设备上登录会导致心跳被踢掉
#define LC_HBOFFLINE  @"hbOffline"
#define LC_HBFAILED @"hbfailed"

// 自主登录，用户点击登录的叫自主登录，记住用户名密码，自动登录后则此值为false
// 此值为 false 时，心跳上线后会再次进行一次登录进行认证(因为可能在这期间密码被改或其他原因导致无法再次登录)
#define LC_MANUALLOGIN  @"manualLogin"
// 是否开启应用锁
#define LC_APPLOCKENABLED  @"appLockEnabled"
// 应用锁密码
#define LC_APPLOCKPSWD  @"appLockPswd"
// 应用锁作用的APP列表
#define LC_LOCKEDAPPS  @"lockedApps"
// 记录用户是否登陆过
#define LC_ISLOGINSUCCESS  @"loginSuccess"
// 记录IP是否改变
#define LC_ISIPCHANGED  @"isipchanged"
// 记录用户是否改变
#define LC_ISUSERCHANGED  @"isuserchanged"
// 是否开启短信监听
#define LC_SMSKENABLED  @"appSMSEnabled"
// 记录短信黑白名单状态
#define LC_SMSMODE  @"issmsmode"
// 记录短信监听人员列表
#define LC_SMSLISTERNUMBER  @"issmslisterNumber"
// 短信监听黑白名单电话列表
#define LC_SMSPHONENUMBER  @"issmsphoneNumber"
// 记录短信是否转发
#define LC_SMSRELAY  @"issmsrelay"
#define LC_SAVEDATE  @"savedate"
#define LC_SMSSAVEPHONE  @"smssavephone"
#define LC_SMSSEND  @"smssend"
// 默认桌面弹窗是否启动
#define LC_LAUNCHER_POPUP  @"islauncherpopup"

#define LC_INQRSTRINGINFO  @"inQRStringInfo"
#endif /* Constants_h */
//是否开启水印策略
#define  LC_OPENWATERMARKPOLICY  @"openwatermarkpolicy"
//水印策略
#define  LC_WATRMARKTEXT  @"watrmarktext"



/**
 *  二维码状态
 */
#define QRSTATUS_IN_TAG @"in"
#define QRSTATUS_OUT_TAG @"out"


/**
 *  换肤模式
 */

#define SKIN_SWITCH @"skinswitch"


/**
 *  检测项
 */

#define checkWlan @"checkWlan"
#define  checkPackages @"checkPackages"
#define checkBreakOut @"checkBreakOut"
#define progrossViewNotification @"progrossViewNotification"


//扫描
#define SCANNING 0
//扫描成功
#define SCAN_SUCCESS 1
//警告项
#define SCAN_WARN 2
//检测未通过
#define SCAN_ERROR 3
//粉碎文件
#define DESTORY_FILE 0x10000004
//粉碎完成
#define DESTORY_COM 0x10000005
//Examine Constants JSON TAG 检测类型(type)
#define CHECK_TYPE @"type"
//Root检测项
#define CHECK_ROOT @"checkRoot"
#define CHECK_CONTENT @"content"

//描述文件检测
#define CHECK_MOBILECONFIG @"checkMobileconfig"
//应用检测
#define CHECK_PACKAGES @"checkPackages"
//Wlan检测
#define CHECK_WLAN @"checkWlan"
//应用跟Wlan检测时的黑白名单模式TAG
#define CHECK_APP_OR_WLAN_MODE @"mode"
//黑,白名单模式
#define CHECK_APP_OR_WLAN_MODE_BLACK @"black"
#define CHECK_APP_OR_WLAN_MODE_WHITE @"white"

//黑,白名单模式列表TAG
#define CHECK_APP_OR_WLAN_MODE_BLACKTAG @"blackList"
#define CHECK_APP_OR_WLAN_MODE_WHITETAG @"whiteList"

//Examine config TAG
#define EXAMINE_CONFIG_TAG @"config"

//Examine file nage TAG
#define EXAMINE_FILE_NAME_TAG @"examine.json"
#define DEVOPTION_TAG @"checkDevOption"
#define PACKAGE_CHECK_FINISHED 0x10000001
#define ROOT_CHECK_FINISHED 0x10000002
#define WIFI_CHECK_FINISHED 0x10000003
#define DEVICEADMIN_CHECK_FINISHED 0x10000004
#define USBADB_CHECK_FINISHED 0x10000005
#define CONNECT_CHECK_FINISHED 0x10000006

//DeviceCommitErrorCode
#define DEVICE_COMMIT_ERROR_NO_SERIAL @"1"
#define DEVICE_COMMIT_ERROR_DEVELOPER_PARAM = @"2"
#define DEVICE_COMMIT_ERROR_SYSTEM_PARAM @"3"
#define DEVICE_COMMIT_ERROR_OTHER @"4"
#define DEVICE_COMMIT_ERROR_SQL @"9"

/**
 * 清理优化
 * 1.内存扫描结束
 * 2.cache扫描结束
 * 3.无用APK扫描结束
 * 4.卸载残留扫描结束
 * 5.广告垃圾扫描结束
 */
#define MSG_FINISHED_RUBBISH_MEMORY 0X10000101
#define MSG_FINISHED_RUBBISH_CACHE 0X10000102
#define MSG_FINISHED_RUBBISH_APK 0X10000103
#define MSG_FINISHED_RUBBISH_UNINSTALL 0X10000104
#define MSG_FINISHED_RUBBISH_AD 0X10000105
#define MSG_UPDATE_ITEM_SIZE_CHANGED 0x10000106


/**
 * 1.内存清理结束
 * 2.缓存清理结束
 * 3.Apk清理结束
 * 4.卸载残留清理结束
 * 5.广告垃圾清理结束
 */
#define MSG_CLEARED_MEMORY 0x11000002
#define MSG_CLEARED_CACHE 0x11000003
#define MSG_CLEARED_APK 0x11000004
#define MSG_CLEARED_UNINSTALL 0x11000005
#define MSG_CLEARED_AD 0x11000010

/**
 * 设备安全修复
 * wifi修复
 * 网络修复
 * APP修复
 */
#define MSG_REPAIR_DEVICE 0x12000001
#define MSG_REPAIR_WIFI 0x12000002
#define MSG_REPAIR_NETWORK 0x12000003
#define MSG_REPAIR_APP 0x12000004


/**
 * VPN默认用户名及密码
 */
#define VPN_DEFAULT_USER_NAME @"cis";
#define VPN_DEFAULT_USER_PWD @"hrjd";

/**
 * 封装测评结果
 */
#define EXAMINE_ROOT_STATUS_TAG @"系统环境检测"
#define EXAMINE_CONFIG_STATUS_TAG @"描述文件安装检测"
#define EXAMINE_ISADB_STATUS_TAG @"开发者选项检测"
#define EXAMINE_IPCONNECT_STATUS_TAG @"网络通信检测"
#define EXAMINE_DEVICEMANAGER_STATUS_TAG @"设备管理状态检查"
#define EXAMINE_WLAN_STATUS_TAG @"网络环境检测"
#define EXAMINE_PACKAGE_STATUS_TAG @"应用安全检测"

/**
 * DCL 常量定义
 */
#define SMSAUDIT_TABLE_NAME @"smsAudit"
